import { Navigate } from "react-router-dom";
import { ComponentProps , PropsWithChildren} from "react";
 
//  高阶组件(HOC) ： 接收一个组件作为参数并且返回一个新的组件作为输出


interface MyProps{

}


function IsLogin (Com:ComponentProps<any>) {
    return (props:PropsWithChildren<object>) => {
        //  从本地存储中获取token
        const token = localStorage.getItem("token");
        if(token){
            return <Com {...props} />
        }else{
            return <Navigate to="/login"></Navigate>
        }
    }
};


export default IsLogin;


